package com.java.core1.chapter3;

/**
 * @author ClearScenery
 * @version 创建时间：2019年2月19日 上午9:30:31
 * @ClassName Demo3
 * @Description 整型和浮点型再测试
 */
public class Demo3 {
	public static void main(String[] args) {
		//注意，Java 没有任何无符号（unsigned) 形式的 int、long、short 或 byte 类型。
		//整型的范围与运行 Java代码的机器无关,int永远是4个字节,long永远是8字节,保证了可移植性
		//java 7之后，可以使用0bxxx表示二进制，比如:0b10111
		int i1 = 0b111;
		System.out.println(i1);//7
		
		//java 7之后，可以使用_下划线分割数字字面量，让人易读,Java 编译器会去除这些下划线
		int i2 = 100_222_333;//下划线易读
		System.out.println(i2);
		
		//真的是java7?我换6试试
		//根据我实验研究，java 6直接编译不通过，书上说的是对的
		
//		int a =1,b=1;先不研究
//		int c= a+(++b);
//		System.out.println(c);
		
		//浮点型
		//以后改用JUnit测试
		
		// 注意，整数被 0 除将会产生一个异常，而浮点数被 0 除将会得到无穷大或 NaN 结果
				System.out.println(1.0 / 0);
	}
}
